package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppUnstructuredDataClient {
/**
   * D3-3批量增文档附件关系(公共)
   */
    @PostMapping("/app/unstructuredData/batchAddDmAttRelaCom")
    public OkrResult<BatchAddDmAttRelaComRespDto> batchAddDmAttRelaCom(BatchAddDmAttRelaComReqDto reqDTO);
/**
   * D3-13新增文档及文档关系(公共)
   */
    @PostMapping("/app/unstructuredData/addDocAndDocRelaCom")
    public OkrResult<AddDocAndDocRelaComRespDto> addDocAndDocRelaCom(AddDocAndDocRelaComReqDto reqDTO);
/**
   * D3批量删文档附件关系(公共)
   */
    @PostMapping("/app/unstructuredData/batchDeleteDmAttRelaCom")
    public OkrResult<BatchDeleteDmAttRelaComRespDto> batchDeleteDmAttRelaCom(BatchDeleteDmAttRelaComReqDto reqDTO);
/**
   * D3执行文档关系处理(公共)
   */
    @PostMapping("/app/unstructuredData/implementDocRelaDisposeCom")
    public OkrResult<ImplementDocRelaDisposeComRespDto> implementDocRelaDisposeCom(ImplementDocRelaDisposeComReqDto reqDTO);
/**
   * D3批量增文档及文档关系(公共)
   */
    @PostMapping("/app/unstructuredData/batchAddDocAndDocRelaCom")
    public OkrResult<BatchAddDocAndDocRelaComRespDto> batchAddDocAndDocRelaCom(BatchAddDocAndDocRelaComReqDto reqDTO);
/**
   * D3执行删除业务应用文档附件(公共)
   */
    @PostMapping("/app/unstructuredData/implementDelBusAppDocRelaCom")
    public OkrResult<ImplementDelBusAppDocRelaComRespDto> implementDelBusAppDocRelaCom(ImplementDelBusAppDocRelaComReqDto reqDTO);
/**
   * D3执行删资料文档附件
   */
    @PostMapping("/app/unstructuredData/implementDelBusAppDocRela")
    public OkrResult<ImplementDelBusAppDocRelaRespDto> implementDelBusAppDocRela(ImplementDelBusAppDocRelaReqDto reqDTO);
/**
   * D3-13新增文档附件关系(公共)
   */
    @PostMapping("/app/unstructuredData/addDmAttRelaCom")
    public OkrResult<AddDmAttRelaComRespDto> addDmAttRelaCom(AddDmAttRelaComReqDto reqDTO);
/**
   * 11111D3增单条业务应用文档关系(公共)
   */
    @PostMapping("/app/unstructuredData/addSingleBusAppDocRelaCom")
    public OkrResult<AddSingleBusAppDocRelaComRespDto> addSingleBusAppDocRelaCom(AddSingleBusAppDocRelaComReqDto reqDTO);

/**
   * D3删除成果文档关系业务处理(公共)
   */
    @PostMapping("/app/unstructuredData/deleteAchUnstrRelBizProCom")
    public OkrResult<DeleteAchUnstrRelBizProComRespDto> deleteAchUnstrRelBizProCom(DeleteAchUnstrRelBizProComReqDto reqDTO);
/**
   * D3执行准备规划相关资料文档关系(公共)
   */
    @PostMapping("/app/unstructuredData/implementPerpareDataDocRelOrDocCom")
    public OkrResult<ImplementPerpareDataDocRelOrDocComRespDto> implementPerpareDataDocRelOrDocCom(ImplementPerpareDataDocRelOrDocComReqDto reqDTO);
/**
   * D3执行分析是否结果文档(公共)
   */
    @PostMapping("/app/unstructuredData/implementAnalyzeIsResultDocCom")
    public OkrResult<ImplementAnalyzeIsResultDocComRespDto> implementAnalyzeIsResultDocCom(ImplementAnalyzeIsResultDocComReqDto reqDTO);
/**
   * D3执行按身份人员查目标下网盘内容列表(公共)
   */
    @PostMapping("/app/unstructuredData/implementTargetNetDiskContentByOriRoleMemCom")
    public OkrResult<ImplementTargetNetDiskContentByOriRoleMemComRespDto> implementTargetNetDiskContentByOriRoleMemCom(ImplementTargetNetDiskContentByOriRoleMemComReqDto reqDTO);
/**
   * D3执行按身份人员查目标下网盘文档列表(公共)
   */
    @PostMapping("/app/unstructuredData/implementTargetNetDiskDocByOriRoleMemCom")
    public OkrResult<ImplementTargetNetDiskDocByOriRoleMemComRespDto> implementTargetNetDiskDocByOriRoleMemCom(ImplementTargetNetDiskDocByOriRoleMemComReqDto reqDTO);
/**
   * D3执行按部门查目标下网盘内容列表(公共)
   */
    @PostMapping("/app/unstructuredData/implementTargetNetDiskContentByDeptIdCom")
    public OkrResult<ImplementTargetNetDiskContentByDeptIdComRespDto> implementTargetNetDiskContentByDeptIdCom(ImplementTargetNetDiskContentByDeptIdComReqDto reqDTO);
/**
   * D3执行按部门查目标下网盘文档列表(公共)
   */
    @PostMapping("/app/unstructuredData/implementTargetNetDiskDocByDeptIdCom")
    public OkrResult<ImplementTargetNetDiskDocByDeptIdComRespDto> implementTargetNetDiskDocByDeptIdCom(ImplementTargetNetDiskDocByDeptIdComReqDto reqDTO);
/**
   * D3新增目标下汇报成果文档关系(公共)
   */
    @PostMapping("/app/unstructuredData/addTargetReportAchievementDocAndDocRelaCom")
    public OkrResult<AddTargetReportAchievementDocAndDocRelaComRespDto> addTargetReportAchievementDocAndDocRelaCom(AddTargetReportAchievementDocAndDocRelaComReqDto reqDTO);
/**
   * D3查询目标下成果网盘中基层目标周期导航列表(公共)
   */
    @PostMapping("/app/unstructuredData/queryTargetNetDiskMidOrGrassrootsPlanTargetCycleMenuListCom")
    public OkrResult<QueryTargetNetDiskMidOrGrassrootsPlanTargetCycleMenuListComRespDto> queryTargetNetDiskMidOrGrassrootsPlanTargetCycleMenuListCom(QueryTargetNetDiskMidOrGrassrootsPlanTargetCycleMenuListComReqDto reqDTO);
/**
   * D3查询目标内容成果对接文档列表(公共)
   */
    @PostMapping("/app/unstructuredData/queryTargetContAchievementDockDocListCom")
    public OkrResult<QueryTargetContAchievementDockDocListComRespDto> queryTargetContAchievementDockDocListCom(QueryTargetContAchievementDockDocListComReqDto reqDTO);
/**
   * D3查询目标内容树文档关系实例列表(公共)
   */
    @PostMapping("/app/unstructuredData/queryTargetContTreeUnstructuredRelationshipInstanceListCom")
    public OkrResult<QueryTargetContTreeUnstructuredRelationshipInstanceListComRespDto> queryTargetContTreeUnstructuredRelationshipInstanceListCom(QueryTargetContTreeUnstructuredRelationshipInstanceListComReqDto reqDTO);
/**
   * D3执行按工作周期查目标下网盘文档列表(公共)
   */
    @PostMapping("/app/unstructuredData/implementTargetNetDiskDocByTargetCycleIdCom")
    public OkrResult<ImplementTargetNetDiskDocByTargetCycleIdComRespDto> implementTargetNetDiskDocByTargetCycleIdCom(ImplementTargetNetDiskDocByTargetCycleIdComReqDto reqDTO);
///**
//   * D3查询目标内容当前或全部文档关系实例列表(公共)
//   */
//    @PostMapping("/app/unstructuredData/queryTargetContCurOrAllUnstructuredRelationshipInstanceListCom")
//    public OkrResult<QueryTargetContCurOrAllUnstructuredRelationshipInstanceListComRespDto> queryTargetContCurOrAllUnstructuredRelationshipInstanceListCom(QueryTargetContCurOrAllUnstructuredRelationshipInstanceListComReqDto reqDTO);
  //
}
